<?php

/*
 * Date config
 */
$extContent = "

    (function( jQuery ) {
    jQuery.widget( 'custom.combobox', {
    _create: function() {
    this.wrapper = jQuery( '<span>' )
    .addClass( 'custom-combobox' )
    .insertAfter( this.element );
    this.element.hide();
    this._createAutocomplete();
    this._createShowAllButton();
    },
    _createAutocomplete: function() {
    var selected = this.element.children( ':selected' ),
    value = selected.val() ? selected.text() : '';
    this.input = jQuery( '<input>' )
    .appendTo( this.wrapper )
    .val( value )
    .attr( 'title', ''  )
    .addClass( 'custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left' )
    .autocomplete({
    delay: 0,
    minLength: 0,
    source: jQuery.proxy( this, '_source' )
    })
    .tooltip({
    tooltipClass: 'ui-state-highlight'
    });
    this._on( this.input, {
    autocompleteselect: function( event, ui ) {
    ui.item.option.selected = true;
    this._trigger( 'select', event, {
    item: ui.item.option
    });
    },
    autocompletechange: '_removeIfInvalid'
    });
    },
    _createShowAllButton: function() {
    var input = this.input,
    wasOpen = false;
    jQuery( '<a>' )
    .attr( 'tabIndex', -1 )
    .attr( 'title', 'Show All Items' )
    .tooltip()
    .appendTo( this.wrapper )
    .button({
    icons: {
    primary: 'ui-icon-triangle-1-s'
    },
    text: false
    })
    .removeClass( 'ui-corner-all' )
    .addClass( 'custom-combobox-toggle ui-corner-right' )
    .mousedown(function() {
    wasOpen = input.autocomplete( 'widget' ).is( ':visible' );
    })
    .click(function() {
    input.focus();
    // Close if already visible
    if ( wasOpen ) {
    return;
    }
    // Pass empty string as value to search for, displaying all results
    input.autocomplete( 'search', '' );
    });
    },
    _source: function( request, response ) {
    var matcher = new RegExp( jQuery.ui.autocomplete.escapeRegex(request.term), 'i' );
    response( this.element.children( 'option' ).map(function() {
    var text = jQuery( this ).text();
    if ( this.value && ( !request.term || matcher.test(text) ) )
    return {
    label: text,
    value: text,
    option: this
    };
    }) );
    },
    _removeIfInvalid: function( event, ui ) {
    // Selected an item, nothing to do
    if ( ui.item ) {
    return;
    }
    // Search for a match (case-insensitive)
    var value = this.input.val(),
    valueLowerCase = value.toLowerCase(),
    valid = false;
    this.element.children( 'option' ).each(function() {
    if ( jQuery( this ).text().toLowerCase() === valueLowerCase ) {
    this.selected = valid = true;
    return false;
    }
    });
    // Found a match, nothing to do
    if ( valid ) {
    return;
    }
    // Remove invalid value
    this.input
    .val( '' )
    .attr( 'title', value + ' didnt match any item' )
    .tooltip( 'open' );
    this.element.val( '' );
    this._delay(function() {
    this.input.tooltip( 'close' ).attr( 'title', '' );
    }, 2500 );
    this.input.data( 'ui-autocomplete' ).term = '';
    },
    _destroy: function() {
    this.wrapper.remove();
    this.element.show();
    }
    });
    })( jQuery );
    
    jQuery( function() {
        //jQuery( '#FK_EMPRESA' ).combobox();
        inputs = jQuery(':input');
        jQuery(inputs).keypress( function(e) {
            if( e.which == 13 && jQuery(this).attr('type') != 'textarea' ) {
                inputs[inputs.index(this)+1].select();
            }
        });
        jQuery('#BIRTH_DATE').datepicker({
            changeYear: true,
            changeMonth: true,
            showOn: 'both',
            buttonImageOnly: true,
            buttonImage: '../../img/calendar.gif',
            dateFormat: 'yy-mm-dd',
            dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
            dayNames: ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'],
            monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
            minDate: '-100y',
            maxDate: '+10y',
            yearRange: 'c-100:c+100',
            prevText: 'Anterior',
            nextText: 'Siguiente',
            onSelect: function(date) {
                calcEdad(date);
            }
        });
    });
 try{
   calcEdad=function(fNac){
		 birthDate=new Date(fNac);
		 new_date = new Date;  
		 diff = new_date - birthDate;  
		 age_in_years = diff/(1000*60*60*24*365);  
		 $('edad').update(Math.floor(age_in_years)+' A&ntilde;os');	
  }

  /*if($('BIRTH_DATE')!=null){
  	new Control.DatePicker('BIRTH_DATE', {icon: '../../js/protocalendar/calendar.png',
						dateFormat: 'yyyy-MM-dd',
						locale:'es',
						onSelect:calcEdad});
  }*/
  }catch(e){}
  TabbedPanels = new Spry.Widget.TabbedPanels('panel');
";
?>
